package com.huang.A02_case_exercise;

import java.util.Scanner;
/**
 目标：
 完成用户登录
 需求：系统的正确登录名好密码是：qingtian/123456,请在控制台开发一个登录界面
 接收用户输入的登录名和密码，判断用户是否登录成功，登录成功后展示：“欢迎进入系统！”
 即可停止程序，（注意：要求最多给用户三次登录机会）
 */
public class Demo1 {
    public static void main(String[] args) {
        //获得一个扫描器用于获得用户键盘录入的数据
        Scanner sc = new Scanner(System.in);
        //4.使用循环控制登录界面最多显示3次
        for (int i = 0; i < 4; i++) {
            //1.开发登录界面提示用户通过键盘输入用户名和密码
            System.out.println("请输入用户名：");
            //等待接收用户输入的用户名
            String username = sc.next();
            System.out.println("请输入密码：");
            //等待接收用户输入的密码
            String password = sc.next();

            //3.根据登录方法返回的认证结果判断用户是否登录成功
            boolean rs = check(username, password);
            if (rs) {
                //登录成功
                System.out.println("欢迎进入系统！");
                break;//登录成功后结束for循环
            }else {
                //登录失败
                System.out.println("您输入的用户名或密码错误~~");
            }
        }
    }

    /**
     * 2.设计一个登录方法，对用户的登录名和密码进行正确性认证
     * @param username
     * @param password
     * @return
     */
    public static boolean check(String username, String password){
        //记录正确的用户名和密码
        String rightUsername = "qingtian";
        String rigthPassword = "123456";
        //判断用户输入的用户名和密码是否正确
       /* if(rightUsername.equals(username) && rigthPassword.equals(password)){
            return true;
        }
        return false;*/
        //简化代码
        return rightUsername.equals(username) && rigthPassword.equals(password);
    }
}